package Z4;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/*
 Zadanie 3 (max 3 punkty)
 Napisać prosty kalkulator dla liczb typu BigDecimal.
 Obliczenia mają być podawane w polu tekstowym jako:
 liczba1 op liczba2
 gdzie op jeden ze znaków +,- (minus), * (mnożenie), / (dzielenie), 
 a wynik pokazywany w umieszczonej obok etykiecie.\
 Nie wolno uzywac instrukcji if, switch oraz operatora warunkowego.
 */
class KalkulatorGUI extends JFrame{
	private JPanel panel;
	private JTextField t;
	private JTextArea res;
	private JButton b;
	public KalkulatorGUI(){
		setTitle("Kalkulator BigDecimal");
		setSize(400,300);
		
		panel=new JPanel();
		
		panel.add(new JLabel("Wpisz działanie: "));
		
		t=new JTextField("",25);
		res=new JTextArea("0",1,25);
		b=new JButton("Zobacz wynik");
		
		b.addActionListener(new  ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(b.isEnabled()){
					res.setText(new Kalkulator(t.getText()).getRes());
				}
				
			}
		});
		panel.add(t);
		panel.add(b);
		panel.add(res);
		add(panel);
		
	}
	
}
public class Zadanie3 {
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				JFrame frame=new KalkulatorGUI();
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				frame.setVisible(true);
			}
		});
	}

}
